package com.scuec.trainingmanagementsys.service;

import com.scuec.trainingmanagementsys.entity.Administrator;

import java.util.List;

public interface AdministratorService {

    Administrator login(String username, String password, String type);
    // 整表查询
    List<Administrator> listAll();

    // 姓名模糊查询（参数自动添加百分号）
    List<Administrator> listByName(String name);

    // 删除单条记录
    boolean deleteById(Integer id);

    // 批量删除
    boolean deleteBatch(List<Integer> ids);

    // 插入记录
    boolean save(Administrator admin);

    // 修改记录
    boolean update(Administrator admin);

    int getAdministratorCount();

    // 根据管理员账号查询管理员信息
    Administrator getAdministratorByUsername(String administratorName);

    // 根据管理员账号更新
    boolean updateByAdministratorName(Administrator admin);
}